package com.ruoyi.system.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * 申请新实验对象 algs_new_experiment
 * 
 * @author ruoyi
 * @date 2023-03-16
 */
public class AlgsNewExperiment extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 实验ID */
    private Long newExperimentId;

    /** 实验名称 */
    @Excel(name = "实验名称")
    private String newExperimentName;

    /** 成绩 */
    @Excel(name = "成绩")
    private BigDecimal newExperimentNumber;

    /** 实验申请状态（外键） */
    @Excel(name = "实验申请状态", readConverterExp = "外=键")
    private Long typeId;

    /** 提交时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "提交时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date newExperimentDate;

    /** 哪个专业 */
    @Excel(name = "哪个专业")
    private String newExperimentMajor;

    /** 详细内容 */
    @Excel(name = "详细内容")
    private String newExperimentContent;

    /** 上传文档 */
    @Excel(name = "上传文档")
    private String newExperimentText;

    /** 是否自带动物;1：自带 2:不自带 */
    @Excel(name = "是否自带动物;1：自带 2:不自带")
    private Long newExperimentByo;

    /** 自带动物申请ID（外键） */
    @Excel(name = "自带动物申请ID", readConverterExp = "外=键")
    private Long byoId;

    /** 动物申请ID（外键） */
    @Excel(name = "动物申请ID", readConverterExp = "外=键")
    private Long animalApplicationId;

    /** 实验器材申请ID（外键） */
    @Excel(name = "实验器材申请ID", readConverterExp = "外=键")
    private Long equipmentApplicationId;

    /** 备用列 */
    @Excel(name = "备用列")
    private Long newExperimentBy1;

    /** 备用列 */
    @Excel(name = "备用列")
    private String newExperimentBy2;

    /** 备用列 */
    @Excel(name = "备用列")
    private String newExperimentBy3;

    /** 选课ID（外键） */
    @Excel(name = "选课ID", readConverterExp = "外=键")
    private Long curriculaVaribleId;

    /** 教师ID（外键） */
    @Excel(name = "教师ID", readConverterExp = "外=键")
    private Long teacherId;

    /** 小组成员ID（外键） */
    @Excel(name = "小组成员ID", readConverterExp = "外=键")
    private Long memberId;

    /** 学生ID（外键） */
    @Excel(name = "学生ID", readConverterExp = "外=键")
    private Long studentId;

    public void setNewExperimentId(Long newExperimentId) 
    {
        this.newExperimentId = newExperimentId;
    }

    public Long getNewExperimentId() 
    {
        return newExperimentId;
    }
    public void setNewExperimentName(String newExperimentName) 
    {
        this.newExperimentName = newExperimentName;
    }

    public String getNewExperimentName() 
    {
        return newExperimentName;
    }
    public void setNewExperimentNumber(BigDecimal newExperimentNumber) 
    {
        this.newExperimentNumber = newExperimentNumber;
    }

    public BigDecimal getNewExperimentNumber() 
    {
        return newExperimentNumber;
    }
    public void setTypeId(Long typeId) 
    {
        this.typeId = typeId;
    }

    public Long getTypeId() 
    {
        return typeId;
    }
    public void setNewExperimentDate(Date newExperimentDate) 
    {
        this.newExperimentDate = newExperimentDate;
    }

    public Date getNewExperimentDate() 
    {
        return newExperimentDate;
    }
    public void setNewExperimentMajor(String newExperimentMajor) 
    {
        this.newExperimentMajor = newExperimentMajor;
    }

    public String getNewExperimentMajor() 
    {
        return newExperimentMajor;
    }
    public void setNewExperimentContent(String newExperimentContent) 
    {
        this.newExperimentContent = newExperimentContent;
    }

    public String getNewExperimentContent() 
    {
        return newExperimentContent;
    }
    public void setNewExperimentText(String newExperimentText) 
    {
        this.newExperimentText = newExperimentText;
    }

    public String getNewExperimentText() 
    {
        return newExperimentText;
    }
    public void setNewExperimentByo(Long newExperimentByo) 
    {
        this.newExperimentByo = newExperimentByo;
    }

    public Long getNewExperimentByo() 
    {
        return newExperimentByo;
    }
    public void setByoId(Long byoId) 
    {
        this.byoId = byoId;
    }

    public Long getByoId() 
    {
        return byoId;
    }
    public void setAnimalApplicationId(Long animalApplicationId) 
    {
        this.animalApplicationId = animalApplicationId;
    }

    public Long getAnimalApplicationId() 
    {
        return animalApplicationId;
    }
    public void setEquipmentApplicationId(Long equipmentApplicationId) 
    {
        this.equipmentApplicationId = equipmentApplicationId;
    }

    public Long getEquipmentApplicationId() 
    {
        return equipmentApplicationId;
    }
    public void setNewExperimentBy1(Long newExperimentBy1) 
    {
        this.newExperimentBy1 = newExperimentBy1;
    }

    public Long getNewExperimentBy1() 
    {
        return newExperimentBy1;
    }
    public void setNewExperimentBy2(String newExperimentBy2) 
    {
        this.newExperimentBy2 = newExperimentBy2;
    }

    public String getNewExperimentBy2() 
    {
        return newExperimentBy2;
    }
    public void setNewExperimentBy3(String newExperimentBy3) 
    {
        this.newExperimentBy3 = newExperimentBy3;
    }

    public String getNewExperimentBy3() 
    {
        return newExperimentBy3;
    }
    public void setCurriculaVaribleId(Long curriculaVaribleId) 
    {
        this.curriculaVaribleId = curriculaVaribleId;
    }

    public Long getCurriculaVaribleId() 
    {
        return curriculaVaribleId;
    }
    public void setTeacherId(Long teacherId) 
    {
        this.teacherId = teacherId;
    }

    public Long getTeacherId() 
    {
        return teacherId;
    }
    public void setMemberId(Long memberId) 
    {
        this.memberId = memberId;
    }

    public Long getMemberId() 
    {
        return memberId;
    }
    public void setStudentId(Long studentId) 
    {
        this.studentId = studentId;
    }

    public Long getStudentId() 
    {
        return studentId;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("newExperimentId", getNewExperimentId())
            .append("newExperimentName", getNewExperimentName())
            .append("newExperimentNumber", getNewExperimentNumber())
            .append("typeId", getTypeId())
            .append("newExperimentDate", getNewExperimentDate())
            .append("newExperimentMajor", getNewExperimentMajor())
            .append("newExperimentContent", getNewExperimentContent())
            .append("newExperimentText", getNewExperimentText())
            .append("newExperimentByo", getNewExperimentByo())
            .append("byoId", getByoId())
            .append("animalApplicationId", getAnimalApplicationId())
            .append("equipmentApplicationId", getEquipmentApplicationId())
            .append("newExperimentBy1", getNewExperimentBy1())
            .append("newExperimentBy2", getNewExperimentBy2())
            .append("newExperimentBy3", getNewExperimentBy3())
            .append("curriculaVaribleId", getCurriculaVaribleId())
            .append("teacherId", getTeacherId())
            .append("memberId", getMemberId())
            .append("studentId", getStudentId())
            .toString();
    }
}
